home *** CD-ROM | disk | FTP | other *** search
- /*
- File: DictionaryAccess.h
-
- Contains: A Sample application for dictionary access.
-
- Version: Technology: System 8
- Release: Daruma Developer Release 1
-
- Copyright: 1998 by Apple Computer, Inc., all rights reserved
-
- Contact: daruma@apple.com
-
- */
-
-
- #ifndef __DICTIONARYACCESSAPP__
- #define __DICTIONARYACCESSAPP__
-
- #include <Dictionary.h>
- #include <JapaneseAnalysisEngine.h>
- #include <ConditionalMacros.h>
- #include <Dialogs.h>
-
- #include "DebugUtil.h"
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- // ========================================================================================
- // Type definitions
- // ========================================================================================
-
- typedef struct DictionaryDialogRec DictionaryDialogRec, *DictionaryDialogPtr;
-
-
- // ========================================================================================
- // Constants
- // ========================================================================================
-
- //------------------------------------------------------------------------------
- // Resources
- enum
- {
- kMenuBarResID = 128,
- kDictionaryDialogResID = 128,
- kErrorAlertResID = 128,
- kCautionAlertResID = 129
- };
-
- //------------------------------------------------------------------------------
- // Menus Titles
- enum
- {
- kAppleMenuID = 128,
- kFileMenuID,
- kEditMenuID,
- kFirstPopupMenuID = 200,
- kLastPopupMenuID = 301,
- kHinshiPopupMenuID = 200,
- kKeyPopupMenuID = 300,
- kFindMethodPopupMenuID = 301
- };
-
- //------------------------------------------------------------------------------
- // Apple Menu items
- enum
- {
- kAboutMenuItemID = 1
- };
-
- //------------------------------------------------------------------------------
- // File Menu items
- enum
- {
- kOpenMenuItemID = 1,
- kFileMenuSeparator1,
- kQuitMenuItemID
- };
-
- //------------------------------------------------------------------------------
- // Edit Menu items
- enum
- {
- kUndoMenuItemID = 1,
- kEditMenuSeparator1,
- kCutMenuItemID,
- kCopyMenuItemID,
- kPasteMenuItemID,
- kClearMenuItemID,
- kEditMenuSeparator2,
- kSelectAllMenuItemID
- };
-
- //------------------------------------------------------------------------------
- // Dictionary Dialog Items
- enum
- {
- kFindBtnDItemID = 1,
- kDoneBtnDItemID,
- kAddBtnDItemID,
- kRemoveBtnDItemID,
- kKeyPopupDItemID,
- kFindMethodPopupDItemID,
- kHinshiPopupDItemID,
- kKeyEditTextDItemID,
- kFoundKeyListDItemID,
- kDataEditTextDItemID,
- kWeightEditTextDItemID,
- kHinshiSecondaryBoxDItemID,
- kHinshiStatTextDItemID,
- kHyoukiTitleStatTextDItemID,
- kYomiTitleStatTextDItemID
- };
-
- // ========================================================================================
- // Structures
- // ========================================================================================
-
- struct DictionaryDialogRec
- {
- DialogRecord dialogRec;
- FSSpec dictionaryFile;
- DCMDictionaryID dictionaryID;
- DCMDictionaryRef dictionaryRef;
- DCMFieldTag currentKeyField;
- DCMFieldTag keyFields[2]; // available key fields
- DCMFindMethod currentFindMethod;
- DCMFindMethod findMethods[5]; // available find methods
- DCMUniqueID *foundUniqueIDs;
- DCMUniqueID lastSelectedUniqueID;
- SInt16 lastSelectedListIndex;
- Boolean registeredByMe;
- };
-
-
- #ifdef __cplusplus
- }
- #endif
-
-
- #endif /* __DICTIONARYACCESSAPP__ */
-